package com.ciwong.mobilelib.utils.executor;

/**
 * 执行器接口
 *
 * @author res-jianpingliu
 * @version ciwong v.1.0 2014-11-4
 * @since ciwong v.1.0
 */
public interface Executor
{

    /**
     * 添加一个任务
     *
     * @param task
     *            任务
     */
    boolean addTask(Task task);

    /**
     * 取消一个任务
     *
     * @param task
     *            当前正在值行的任务
     */
    void cancelTask(Task task);

    /**
     * 执行下一个任务
     *
     * @param tag
     *            已完成的任务
     */
    void executeNext(Object tag);
}
